var treasure = {
  go_page_from_home() {
    if (
      !!utils.exists_text("百度") &&
      !!utils.exists_text("视频") &&
      !!utils.exists_text("小说")
    ) {
      console.log("treasure:go_page_from_home");
      utils.click_point.apply(
        utils,
        utils.get_size_point(point_map["首页任务"])
      );
      sleep(constant.min_click_after_time * 1000);
      this.start();
    } else {
      console.log("treasure:go_page_from_home: NOT FOUND");
    }
  },
  start() {
    var ui_text =
      utils.exists_text_starts_with("再看一个领取") ||
      utils.exists_text_starts_with("观看视频再得") ||
      utils.exists_text_starts_with("看广告再");
    if (ui_text) {
      console.log(
        "treasure start: 找到【再看一个领取】或【观看视频再得】或【看广告再】" +
          ui_text.text()
      );
      var gold = utils.get_gold(ui_text.text());
      if (gold > constant.min_gold) {
        if (utils.click_text_starts_with("再看一个领取")) {
        }
        if (utils.click_text_starts_with("观看视频再得")) {
        }
        if (utils.click_text_starts_with("看广告再")) {
        }
        sleep(constant.min_click_after_time * 1000);
        ad_util.execute();
        this.next();
        return;
      } else {
        utils.click_point.apply(
          utils,
          utils.get_size_point(point_map["进入任务之后的关闭"])
        );
        sleep(constant.min_click_after_time * 1000);
      }
    }
    if (utils.click_text("立即收下")) {
      console.log("treasure start: 找到【立即收下】");
      sleep(constant.min_click_after_time * 1000);
    }
    var ui_text = utils.click_text("开宝箱得金币");
    if (ui_text) {
      console.log("treasure start: 找到【开宝箱得金币】");
      sleep(constant.min_click_after_time * 1000);
      this.init();
    } else {
      console.log("treasure start: 没找到【开宝箱得金币】");
    }
  },
  init() {
    var ui_text =
      utils.exists_text_starts_with("再看一个领取") ||
      utils.exists_text_starts_with("观看视频再得") ||
      utils.exists_text_starts_with("看广告再");
    if (ui_text) {
      console.log(
        "treasure init: 找到【再看一个领取】或【观看视频再得】或【看广告再】" +
          ui_text.text()
      );
      var gold = utils.get_gold(ui_text.text());
      console.log("treasure init: " + gold + "金币");
      if (gold > constant.min_gold) {
        if (utils.click_text_starts_with("再看一个领取")) {
        }
        if (utils.click_text_starts_with("观看视频再得")) {
        }
        if (utils.click_text_starts_with("看广告再")) {
        }
        sleep(constant.min_click_after_time * 1000);
        ad_util.execute();
        this.next();
      } else {
        utils.click_point.apply(
          utils,
          utils.get_size_point(point_map["开宝箱之后的关闭"])
        );
        sleep(constant.min_click_after_time * 1000);
        this.next();
      }
    } else {
      console.log(
        "treasure init: 没找到【再看一个领取】或【观看视频再得】或【看广告再】"
      );
      this.next();
    }
  },
  next() {
    console.log("treasure next");
    if (utils.exists_text_starts_with("看广告再")) {
      console.log("treasure next: 找到【看广告再】");
      this.init();
      return;
    }
    if (utils.click_text("开心收下")) {
      console.log("treasure next: 找到【开心收下】");
      sleep(2 * 1000);
    }
    if (utils.click_text("立即收下")) {
      console.log("treasure next: 找到【立即收下】");
      sleep(2 * 1000);
    }
  },
};
